2025-04-03 02:30:17,098 - INFO - Num classes: 3
2025-04-03 02:35:58,728 - INFO - Class weights: tensor([0.6006, 2.8061, 1.0217], device='cuda:0')
2025-04-03 02:35:58,730 - INFO - Model architecture:
HyperspectralLogisticRegressionModel(
  (linear): Linear(in_features=1080, out_features=3, bias=True)
)
2025-04-03 02:35:58,730 - INFO - Using cuda device
2025-04-03 02:45:02,498 - INFO - Epoch: 0/100. Training time: 358.699
2025-04-03 02:45:02,499 - INFO - Training Metrics...
2025-04-03 02:45:02,499 - INFO - {'loss': 1.9617477617446024, 'f1': 41.54929924703364, 'acc': 48.399252465715584, 'precision': 45.54042036992277, 'recall': 44.4728601293581, 'balanced acc': 44.4728601293581}
2025-04-03 02:45:02,499 - INFO - Validation Metrics... Inference time: 185.064
2025-04-03 02:45:02,500 - INFO - {'loss': 1.0644778257761247, 'f1': 49.3479731383509, 'acc': 64.68459228643381, 'precision': 50.93195357951898, 'recall': 51.616421688984445, 'balanced acc': 51.616421688984445}
2025-04-03 02:45:02,500 - INFO - ==================================================
2025-04-03 03:32:14,321 - INFO - Epoch: 5/100. Training time: 391.016
2025-04-03 03:32:14,322 - INFO - Training Metrics...
2025-04-03 03:32:14,322 - INFO - {'loss': 0.7949332777102283, 'f1': 60.83903943925899, 'acc': 67.0218410811777, 'precision': 62.89661449667313, 'recall': 65.50823912335191, 'balanced acc': 65.50823912335191}
2025-04-03 03:32:14,322 - INFO - Validation Metrics... Inference time: 204.505
2025-04-03 03:32:14,322 - INFO - {'loss': 0.5895861219137143, 'f1': 59.99050354497527, 'acc': 74.40632052099686, 'precision': 59.990239908617816, 'recall': 65.32623239447824, 'balanced acc': 65.32623239447824}
2025-04-03 03:32:14,322 - INFO - ==================================================
2025-04-03 04:21:33,711 - INFO - Epoch: 10/100. Training time: 365.013
2025-04-03 04:21:33,711 - INFO - Training Metrics...
2025-04-03 04:21:33,712 - INFO - {'loss': 1.073300641813096, 'f1': 55.85470108771642, 'acc': 66.64057168448589, 'precision': 59.36212180214506, 'recall': 60.11899327845186, 'balanced acc': 60.11899327845186}
2025-04-03 04:21:33,712 - INFO - Validation Metrics... Inference time: 190.118
2025-04-03 04:21:33,712 - INFO - {'loss': 0.9151933697553781, 'f1': 54.640244180835985, 'acc': 66.27471301020408, 'precision': 57.83451500795566, 'recall': 61.98993566663648, 'balanced acc': 61.98993566663648}
2025-04-03 04:21:33,712 - INFO - ==================================================
2025-04-03 05:07:29,393 - INFO - Epoch: 15/100. Training time: 358.664
2025-04-03 05:07:29,396 - INFO - Training Metrics...
2025-04-03 05:07:29,396 - INFO - {'loss': 1.0177903653709752, 'f1': 54.91190994548511, 'acc': 62.04935696412323, 'precision': 58.853341916038495, 'recall': 58.09951644612155, 'balanced acc': 58.09951644612155}
2025-04-03 05:07:29,396 - INFO - Validation Metrics... Inference time: 187.995
2025-04-03 05:07:29,397 - INFO - {'loss': 0.7179804872243832, 'f1': 58.26913548193928, 'acc': 69.61549192994505, 'precision': 59.03246251000211, 'recall': 67.95194297634897, 'balanced acc': 67.95194297634897}
2025-04-03 05:07:29,397 - INFO - ==================================================
2025-04-03 05:53:12,913 - INFO - Epoch: 20/100. Training time: 359.550
2025-04-03 05:53:12,914 - INFO - Training Metrics...
2025-04-03 05:53:12,915 - INFO - {'loss': 0.8234304580718849, 'f1': 61.14682754203192, 'acc': 68.48636747692709, 'precision': 63.11746368985203, 'recall': 65.9008348738337, 'balanced acc': 65.9008348738337}
2025-04-03 05:53:12,915 - INFO - Validation Metrics... Inference time: 191.024
2025-04-03 05:53:12,915 - INFO - {'loss': 0.6372736279781048, 'f1': 61.73983168061864, 'acc': 76.83290714122187, 'precision': 62.26731764534759, 'recall': 66.68348308944032, 'balanced acc': 66.68348308944032}
2025-04-03 05:53:12,915 - INFO - ==================================================
2025-04-03 06:39:13,846 - INFO - Epoch: 25/100. Training time: 365.489
2025-04-03 06:39:13,848 - INFO - Training Metrics...
2025-04-03 06:39:13,848 - INFO - {'loss': 0.8834097522079565, 'f1': 57.61582922825542, 'acc': 66.98012803847654, 'precision': 59.433722463529236, 'recall': 61.479358495695, 'balanced acc': 61.479358495695}
2025-04-03 06:39:13,848 - INFO - Validation Metrics... Inference time: 188.500
2025-04-03 06:39:13,848 - INFO - {'loss': 0.5461889581802564, 'f1': 65.56707035909457, 'acc': 79.3269741790947, 'precision': 64.9024590523322, 'recall': 69.80807527308957, 'balanced acc': 69.80807527308957}
2025-04-03 06:39:13,848 - INFO - ==================================================
2025-04-03 07:25:41,511 - INFO - Epoch: 30/100. Training time: 371.268
2025-04-03 07:25:41,512 - INFO - Training Metrics...
2025-04-03 07:25:41,513 - INFO - {'loss': 0.8484267121667315, 'f1': 60.36351305633462, 'acc': 68.83277868273106, 'precision': 62.34213681871772, 'recall': 64.78607294948442, 'balanced acc': 64.78607294948442}
2025-04-03 07:25:41,513 - INFO - Validation Metrics... Inference time: 190.595
2025-04-03 07:25:41,513 - INFO - {'loss': 0.5746660568775275, 'f1': 62.06692194819983, 'acc': 76.71986913755887, 'precision': 61.089850972650964, 'recall': 66.58077063200389, 'balanced acc': 66.58077063200389}
2025-04-03 07:25:41,513 - INFO - ==================================================
2025-04-03 08:12:19,657 - INFO - Epoch: 35/100. Training time: 369.773
2025-04-03 08:12:19,659 - INFO - Training Metrics...
2025-04-03 08:12:19,659 - INFO - {'loss': 0.9266018503031154, 'f1': 56.55795516111478, 'acc': 63.651767434680885, 'precision': 59.38774628457709, 'recall': 61.49150736458532, 'balanced acc': 61.49150736458532}
2025-04-03 08:12:19,659 - INFO - Validation Metrics... Inference time: 191.694
2025-04-03 08:12:19,659 - INFO - {'loss': 0.6598086509949121, 'f1': 59.67888802294367, 'acc': 74.74975266548928, 'precision': 59.30930721326466, 'recall': 63.88990548819373, 'balanced acc': 63.88990548819373}
2025-04-03 08:12:19,660 - INFO - ==================================================
2025-04-03 08:58:41,252 - INFO - Epoch: 40/100. Training time: 362.125
2025-04-03 08:58:41,254 - INFO - Training Metrics...
2025-04-03 08:58:41,254 - INFO - {'loss': 0.7799017258510468, 'f1': 60.903801996125964, 'acc': 70.17716745336669, 'precision': 61.85857378471239, 'recall': 65.03193193295658, 'balanced acc': 65.03193193295658}
2025-04-03 08:58:41,254 - INFO - Validation Metrics... Inference time: 188.854
2025-04-03 08:58:41,254 - INFO - {'loss': 0.6761446885573559, 'f1': 58.969186560624664, 'acc': 72.57540636446886, 'precision': 59.49309415789074, 'recall': 65.30515894054825, 'balanced acc': 65.30515894054825}
2025-04-03 08:58:41,254 - INFO - ==================================================
2025-04-03 09:45:49,725 - INFO - Epoch: 45/100. Training time: 365.631
2025-04-03 09:45:49,727 - INFO - Training Metrics...
2025-04-03 09:45:49,727 - INFO - {'loss': 0.823844161382906, 'f1': 62.726746372717656, 'acc': 69.52070114470948, 'precision': 64.783891546849, 'recall': 66.71029245126707, 'balanced acc': 66.71029245126707}
2025-04-03 09:45:49,727 - INFO - Validation Metrics... Inference time: 189.763
2025-04-03 09:45:49,727 - INFO - {'loss': 0.6854937687898294, 'f1': 59.71971120568498, 'acc': 72.75842879218996, 'precision': 59.9293434492283, 'recall': 65.9284850285344, 'balanced acc': 65.9284850285344}
2025-04-03 09:45:49,727 - INFO - ==================================================
2025-04-03 10:32:08,684 - INFO - Epoch: 50/100. Training time: 364.048
2025-04-03 10:32:08,686 - INFO - Training Metrics...
2025-04-03 10:32:08,686 - INFO - {'loss': 0.8470408662109618, 'f1': 60.89811024646906, 'acc': 67.83774616534511, 'precision': 62.55210570104421, 'recall': 66.91851845091904, 'balanced acc': 66.91851845091904}
2025-04-03 10:32:08,686 - INFO - Validation Metrics... Inference time: 190.614
2025-04-03 10:32:08,686 - INFO - {'loss': 0.7400227189064026, 'f1': 56.932897074264844, 'acc': 70.08719052524856, 'precision': 60.71981597316704, 'recall': 62.027032847901545, 'balanced acc': 62.027032847901545}
2025-04-03 10:32:08,686 - INFO - ==================================================
2025-04-03 11:18:12,581 - INFO - Epoch: 55/100. Training time: 360.897
2025-04-03 11:18:12,583 - INFO - Training Metrics...
2025-04-03 11:18:12,583 - INFO - {'loss': 0.7429713322098848, 'f1': 63.73414089575905, 'acc': 70.99314870255427, 'precision': 64.95181296786691, 'recall': 69.34134597137515, 'balanced acc': 69.34134597137515}
2025-04-03 11:18:12,583 - INFO - Validation Metrics... Inference time: 189.967
2025-04-03 11:18:12,583 - INFO - {'loss': 0.7051622378520477, 'f1': 61.19820115392547, 'acc': 72.62747947736787, 'precision': 61.51874377067954, 'recall': 69.40936272408065, 'balanced acc': 69.40936272408065}
2025-04-03 11:18:12,584 - INFO - ==================================================
2025-04-03 12:04:16,042 - INFO - Epoch: 60/100. Training time: 361.652
2025-04-03 12:04:16,044 - INFO - Training Metrics...
2025-04-03 12:04:16,044 - INFO - {'loss': 0.7641334700736271, 'f1': 62.810417334492584, 'acc': 70.42034966852984, 'precision': 63.832613885519095, 'recall': 66.780712809615, 'balanced acc': 66.780712809615}
2025-04-03 12:04:16,044 - INFO - Validation Metrics... Inference time: 188.170
2025-04-03 12:04:16,045 - INFO - {'loss': 0.7397964795430502, 'f1': 59.05748692340729, 'acc': 71.73423906822345, 'precision': 59.77614715312869, 'recall': 65.17310115561423, 'balanced acc': 65.17310115561423}
2025-04-03 12:04:16,045 - INFO - ==================================================
2025-04-03 12:50:21,758 - INFO - Epoch: 65/100. Training time: 363.467
2025-04-03 12:50:21,760 - INFO - Training Metrics...
2025-04-03 12:50:21,760 - INFO - {'loss': 0.7909483089568509, 'f1': 63.73831882676616, 'acc': 71.27065595346419, 'precision': 64.46306973586519, 'recall': 67.69026470397012, 'balanced acc': 67.69026470397012}
2025-04-03 12:50:21,760 - INFO - Validation Metrics... Inference time: 189.548
2025-04-03 12:50:21,760 - INFO - {'loss': 0.6154968387041336, 'f1': 62.56490570134795, 'acc': 74.72826420231554, 'precision': 63.94959373704442, 'recall': 71.13986273484298, 'balanced acc': 71.13986273484298}
2025-04-03 12:50:21,760 - INFO - ==================================================
2025-04-03 12:50:21,760 - INFO - Early stopping criterion met. Stopping training.
2025-04-03 12:50:22,490 - INFO - Initializing final Evaluations:

2025-04-03 12:53:28,885 - INFO - Final validation metrics:
{'f1': 66.80331350584333, 'acc': 81.59499076072737, 'precision': 67.08504995699475, 'recall': 66.55946562363714, 'balanced acc': 66.55946562363714}
2025-04-03 12:53:49,068 - INFO - Final test pixel-wise classification metrics:
{'f1': 65.05724224089036, 'acc': 73.02632940202773, 'precision': 69.8927016311149, 'recall': 64.75109992107693, 'balanced acc': 64.75109992107693}
2025-04-05 02:10:37,062 - INFO - Num classes: 3
2025-04-05 02:10:37,065 - INFO - Class weights: None
2025-04-05 02:10:37,176 - INFO - Model architecture:
HyperspectralLogisticRegressionModel(
  (linear): Linear(in_features=1080, out_features=3, bias=True)
)
2025-04-05 02:10:37,176 - INFO - Using cuda device
2025-04-05 02:10:37,181 - INFO - Initializing final Evaluations:

2025-04-05 02:16:50,912 - INFO - Num classes: 3
2025-04-05 02:16:50,912 - INFO - Class weights: None
2025-04-05 02:16:51,026 - INFO - Model architecture:
HyperspectralLogisticRegressionModel(
  (linear): Linear(in_features=1080, out_features=3, bias=True)
)
2025-04-05 02:16:51,027 - INFO - Using cuda device
2025-04-05 02:16:51,028 - INFO - Initializing final Evaluations:

